public class StringConvert {
    public static void main(String args[]){
//        /***将字符串类型转换为其他数据类型***/
//        boolean bool = Boolean.getBoolean("false"); //字符串类型转换为布尔类型
//        int integer = Integer.parseInt("20");    //字符串类型转换为整形
//        long LongInt = Long.parseLong("1024");   //字符串类型转换为长整形
//        float f = Float.parseFloat("1.521");     //字符串类型转换为单精度浮点型
//        double d = Double.parseDouble("1.52123");//字符串类型转换为双精度浮点型
//        byte bt = Byte.parseByte("200");         //字符串类型转换为byte型
//        char ch = "棋哥".charAt(0);
//        /***将其他数据类型转换为字符串类型方法1***/
//        String strb1 = String.valueOf(bool);    //将布尔类型转换为字符串类型
//        String stri1 = String.valueOf(integer); //将整形转换为字符串类型
//        String strl1 = String.valueOf(LongInt); //将长整型转换为字符串类型
//        String strf1 = String.valueOf(f);       //将单精度浮点型转换为字符串类型
//        String strd1 = String.valueOf(d);       //将double类型转换为字符串类型
//        String strbt1 = String.valueOf(bt);     //将byte转换为字符串类型
//        String strch1 = String.valueOf(ch);     //将字符型转换为字符串类型
//        String s1 = "25";
//        String s2 = "26";
//        System.out.println(Integer.parseInt(s1)+Integer.parseInt(s2));

        //字符与字符串查找
                String str = "How qi bocome handsome like qi ge";
                System.out.println("该字符串为："+str);
                int index1 = str.indexOf(" ");
                int index2 = str.indexOf(" ",4);
                System.out.println("第一个空格所在索引为："+index1);
                System.out.println("索引4以后的第一个空格所在索引为："+index2);
                System.out.println("*****************");
                int index3 = str.lastIndexOf(" ");
                int index4 = str.lastIndexOf(" ",9);
                System.out.println("最后一个空格所在索引为："+index3);
                System.out.println("索引10以前最后一个空格所在索引为："+index4);
                System.out.println("*****************");
                /***3、indexOf()方法查找子字符串第一次出现位置格式1,2***/
                int index5 = str.indexOf("qi");
                int index6 = str.indexOf("qi",6);
                System.out.println("子字符串qi第一次出现位置的索引号为："+index5);
                System.out.println("索引5以后子字符串qi第一次出现位置的索引号为："+index6);
                System.out.println("*****************");
                int index7 = str.lastIndexOf("qi");
                int index8 = str.lastIndexOf("qi",5);
                System.out.println("子字符串qi最后一次出现位置的索引号为："+index7);
                System.out.println("索引号5以后子字符串qi最后一次出现位置的索引号为："+index8);
        //字符串截取与拆分
                String str = "How to cut and split strings"; //定义字符串
                System.out.println("字符串为："+str);
                int length = str.length(); //获取字符串长度，保存到变量中
                System.out.println("字符串长度为："+length);
                /***1、substring()方法截取出第一个单词和最后一个单词***/
                //首先配合indexOf()和lastIndexOf()方法找到第一个单词和最后一个单词前后空格的索引号
                //第一个单词的左范围索引为0，最后一个单词的右范围索引为length-1
                int firstIndex = str.indexOf(' '); //找到第一个空格所在位置
                int lastIndex = str.lastIndexOf(' '); //找到最后一个空格所在位置
                System.out.println("第一个空格的索引号为："+firstIndex);
                System.out.println("最后一个空格的索引号为："+lastIndex);
                //利用substring()方法根据第一个和最后一个单词的索引范围截取出第一个和最后一个单词
                String firstWord = str.substring(0,firstIndex); //截取出第一个单词
                String lastWord = str.substring(lastIndex+1,length);//截取出最后一个单词
                System.out.println("第一个单词为："+firstWord);
                System.out.println("最后一个单词为："+lastWord);
                /***1、split()方法拆分出所有单词***/
                String stringArray[] = str.split(" ");  //根据空格要求拆分出所有单词保存到字符串数组中
                System.out.println("拆分之后的各个词汇为："); //输出提示信息
                for(int i = 0;i<stringArray.length;i++){
                    System.out.print(stringArray[i]+"\t");
        }
    }
}